#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

struct node{
    ll l,r;
};

bool cmp(const node& a,const node& b){
    return a.l==b.l?a.r<b.r:a.l<b.l;
}

// [0,12][0,13][4,13][6,13][12,13][13,13]

void solve() {
    int n;
    cin>>n;
    vector<node>order(n);
    for(int i=0;i<n;i++){
        cin>>order[i].l>>order[i].r;
    }
    sort(order.begin(),order.end(),cmp);
    ll res=n;
    set<ll> st;
    for(int i=1;i<n;i++){
        if(order[i].l==order[i-1].l||st.count(order[i].l))res--;
        if(order[i].r>order[i-1].r&&order[i].l<=order[i-1].r){
            res++;
            st.insert(order[i-1].r+1);
        }
    }
    // for(ll x:st)cout<<"x:"<<x<<'\n';
    // cout<<st.count(13)<<'\n';
    cout<<res+1<<'\n';
}

int main(){
    ios::sync_with_stdio(0);
    cin.tie(0),cout.tie(0);
    int _=1;
    cin>>_;
    while(_--){
        solve();
    }
}